ARTICLE IN PRESS SA—a tool for supporting adaptable software architecture generation for embedded systems
نویسندگان
چکیده
Adaptability is emerging as an important attribute or nonfunctional requirement (NFR) for embedded systems. Intuitively, adaptability is the ability of a software system to accommodate changes in its environment. However, in order for the embedded system to be adaptable its architecture, the first step in the development, should itself be adaptable. It will be helpful if the generation of this architecture could be automated. In this paper, we describe a tool called the Software Architecture Adaptability Assistant (SA) that helps generate adaptable architectures. SA uses the properties of the NFR Framework, in particular its knowledge base properties, to create a catalog of various constituents of architecture such as components and connections, and then searches the catalog to find adaptable constituents for the architecture. In this paper, we describe the theory behind SA and then describe the tool itself. We then demonstrate the architecture generation capability of the tool for embedded systems. We also discuss why these architectures are adaptable as well as point out directions for further improvement. D 2002 Elsevier Science B.V. All rights reserved.
منابع مشابه
AutoFOCUS 3: Tooling Concepts for Seamless, Model-based Development of Embedded Systems
This paper presents tooling concepts in AUTOFOCUS 3 supporting the development of software-intensive embedded system design. AUTOFOCUS 3 is a highly integrated model-based tool covering the complete development process from requirements elicitation, deployment, the modelling of the hardware platform to code generation. This is achieved thanks to precise static and dynamic semantics based on the...
متن کاملList of Figures and Tables
User Interface (UI) is that subset of a software system that interacts with the user of the system. Being a software system in itself, UI possesses certain attributes or non-functional requirements (NFRs) such as usability, reliability, simplicity, unambiguity, etc. However, recently, adaptability is emerging as an important characteristic for UI systems. Briefly, adaptability is the ability of...
متن کاملBeyond tool-specific machine descriptions
When developing software for embedded systems, the set of essential tools includes a compiler and an instruction set simulator. Since software and hardware are often designed in parallel, the tools must be easily adaptable to the changing target architecture. For the compiler, its back-end (the code generator) must be retargetable. Abstraction from the target machine is the key to an automated ...
متن کاملAdaptable Architecture Generation for Software Agents Used for Maintaining Embedded Systems
Diagnosis of problems in embedded systems by remote means has been an interesting idea for some time. It promises to bring virtually the full technical expertise in a company the customer service engineers, field application engineers, and the R&D Engineersdirectly to the field. This is expected to bring about remarkable changes in the quality and speed of service of the equipments in the field...
متن کاملArchitecture - Driven Embedded Systems Adaptation for Supporting Vocabulary Evolution
As the environment of a software system continuously changes, so should the system adapt to such changes for its continued success and survival. Software architecture greatly facilitates the process of software adaptation to environmental changes, since changes are then made to the components instead of the much larger system as a whole. Adaptability for embedded systems often requires techniqu...
متن کامل